package April.three;

import java.util.ArrayList;

/*
泛型类 例如  减少了安全问题  安全问题常常是发生在 强转时
    ArrayList<E>
    E：element 实际上就是一种变量的表示方法
    ArrayList<Integer> 这时E就是Integer
    那么在调用时就必须传入相应的类型
 */
public class GennricDemo {
    public static void main(String[] args) {


        //            还有反泛型的方法
//    跟着类的类型走
//    例如a
        ArrayList<Integer> arrys = new ArrayList<Integer>();
        arrys.add(123);
        arrys.add(456);
//        调用一下含有参数的 toArray()  方法 因为toArray是数组 而类的泛型是Integer
//        所以 应该传入一个Integer[]
        Integer[] a = new Integer[arrys.size()];
        Integer[] in = arrys.toArray(a);
        for (Integer k: in){
            System.out.println(k);
        }

    }
}
